signature IR_MAIN_STRUCTS =
sig
  structure Ir : IR
end

signature IR_MAIN =
sig
  include IR_MAIN_STRUCTS
  
  val shrink : Ir.Program.t -> Ir.Program.t
end
